Java programming for high-performance numerical computing

نویسندگان

  • José E. Moreira
  • Samuel P. Midkiff
  • Manish Gupta
  • Pedro V. Artigas
  • Marc Snir
  • Richard D. Lawrence
چکیده

First proposed as a mechanism for enhancing Web content, Java has taken off as a serious generalpurpose programming language. Industry and academia alike have expressed great interest in using Java as a programming language for scientific and engineering computations. Applications in these domains are characterized by intensive numerical computing, and often have very high performance requirements. In this paper we discuss programming techniques that lead to Java numerical codes with performance comparable to Fortran or C, the more traditional languages for this field. The techniques are centered around the use of a high-performance numerical library, written entirely in Java, and on compiler technology. The numerical library takes the form of the Array package for Java. Proper use of this package, and of other appropriate tools for compiling and running a Java application, results in code that is clean, portable, and fast. We illustrate the programming and performance issues through case studies in data mining and electromagnetism.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

High performance numerical libraries in Java

In this paper we outline a set of numerical libraries for high performance scientific computing. The libraries are implemented in the Java programming language, which offers modern features such as clean object orientation, platform independence, garbage collection and more. Java has been regarded as unsuitable for high computing due to its conceived low performance. In this article we show how...

متن کامل

The NINJA Project: Making Java Work for High Performance Numerical Computing

When Java(TM) was first introduced, there was a perception (properly founded at the time) that its many benefits came at a significant performance cost. In few areas were the performance deficiencies of Java so blatant as in numerical computing. Our own measurements, with second-generation Java virtual machines, showed differences in performance of up to one hundred-fold relative to C or Fortra...

متن کامل

NINJA: Java for high performance numerical computing

When Java was first introduced, there was a perception that its many benefits came at a significant performance cost. In the particularly performance-sensitive field of numerical computing, initial measurements indicated a hundred-fold performance disadvantage between Java and more established languages such as Fortran and C. Although much progress has been made, and Java now can be competitive...

متن کامل

Java: the next Language for Hpc?

The next big advance in the area of high performance computing (HPC) will involve connecting together of compute resources, data resources, experimental instruments and post-processing visualisation equipment into so-called computational grids. It is widely accepted that Java will be a useful technology for developing middleware technology to support grid computing. However, the use of Java as ...

متن کامل

An Evaluation of Java for Numerical Computing

This paper describes the design and implementation of high performance numerical software in Java. Our primary goals are to characterize the performance of object-oriented numerical software written in Java and to investigate whether Java is a suitable language for such endeavors. We have implemented JLAPACK, a subset of the LAPACK library in Java. LAPACK is a high-performance Fortran 77 librar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IBM Systems Journal

دوره 39  شماره 

صفحات  -

تاریخ انتشار 2000